<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Master React C01</title>
    <script src="https://cdn.bootcss.com/react/16.2.0/umd/react.production.min.js"></script>
    <script src="https://cdn.bootcss.com/react-dom/16.2.0/umd/react-dom.production.min.js"></script>
    <script src="https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js"></script>

    <link href="https://cdn.bootcss.com/highlight.js/9.12.0/styles/vs2015.min.css" rel="stylesheet">
    <script src="https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js"></script>

    <script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<div id="root"></div>
<p>代码</p>
<pre><code class="js">    ReactDOM.render(
        < h1 >欢迎使用React!< /h1>,
        document.getElementById('example')
    );
</code>
<script type="text/babel">
    class App extends React.Component{
        constructor(props) {
            super(props);
            this.state = {
                message: 'I am from default state'
            };
        }

        updateMessage(e) {
            this.setState({message: e.target.value});
        }

        render() {
            return (
                <div>
                    <input type='text' onChange={this.updateMessage.bind(this)}/>
                    <div>Hello React</div>
                    <div>{this.state.message}</div>
                </div>
            );
        }
    };

    ReactDOM.render(
        <App message="来自props的消息"/>,
        document.getElementById('root')
    );
</script>

</body>
</html>